<Script Language="JavaScript">
    function Tisk(q) {
        var load = window.open(q,'Tisk','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');
    }
</Script>

<?php
require_once 'inc/networkdays.php';
require_once 'inc/mysql.inc.php';
require_once "inc/pdfgen.php";
$pinfo = $_SESSION['pinfo'];
//echo "_POST['form_action']=".$_POST['form_action']."<br>";

/// Nová událost
if ($_POST['form_action_Udalosti'] == "Vytvořit") {
    // data musí být převedena na mysql formát 
    switch ($_POST['typ_udalosti']) {
        case 1:
        case 2:
            $datum_od = date2SQL($_POST['datum_od'])." 0:00";
            $datum_do = date2SQL($_POST['datum_do'])." 23:59:59";
            $workdays = networkdays(strtotime($_POST['datum_od']), strtotime($_POST['datum_do']));
            break;
        case 3:
        case 4:            
            $datum_od = date2SQL($_POST['datum_od'])." ".$_POST['cas_od_h'].":".$_POST['cas_od_m'];
            $datum_do = date2SQL($_POST['datum_od'])." ".$_POST['cas_do_h'].":".$_POST['cas_od_m'];     // datum_do neni vyplnen     
            $workdays = 0;            
            break;
        default:
            die("Při vkládání události došlo k chybě: Neznámý typ události.<br>%s<br>" . mysql_error());
    }
    $sql = sprintf("INSERT INTO `SimpleEvents` (person, created_by, DateBegin, DateEnd,  WorkDays, DateCreated,"
        ." Reason, DestinationCity, DestinationCountry, Remark, type)"
        . " VALUES ('%s', '%s', '%s', '%s', '%d', NOW(), "
        ."'%s', '%s', '%s', '%s', '%d')",
        $pinfo['id'], $_SESSION['lid'], $datum_od, $datum_do, $workdays, 
        $_POST['ucel'], $_POST['mesto'], $_POST['stat'], $_POST['poznamka'], $_POST['typ_udalosti']);

    mysql_query($sql) or printf("Při vytváření události došlo k chybě:<br>%s<br>", mysql_error());
    $id = mysql_insert_id();
    if ($id == 0 or $id == -1) {
        printf("Při vytváření události došlo k chybě:<br>%s<br>", mysql_error());
    } else {
        $_SESSION['view']['highlight_id'] = $id;
        // příslušnost ke grantům
        if ($_POST['typ_udalosti'] == 2 || $_POST['typ_udalosti'] == 3 || $_POST['typ_udalosti'] == 4) {
            $data = array();
            while (list ($key, $val) = @each($_POST['NovaUdalost_Granty'])) {
                if ($val <> 0)
                    $data[$key] = " ( " . $id . ", " . $val . " )"; // 0 means no grant
            }
            if (count($data) > 0) {
                $sql = "INSERT INTO `SimpleEventsInProjects`(event, project) VALUES " . implode(',', $data); 
                mysql_query($sql) or printf("Při asociaci události s granty došlo k chybě:<br>%s<br>" . mysql_error());
            }
        }
        // účastníci
        if ($_POST['typ_udalosti'] == 3 || $_POST['typ_udalosti'] == 4) {
            $data = array();
            while (list ($key, $val) = @each($_POST['NovaUdalost_Ucastnici'])) {
                    $data[$key] = " ( " . $id . ", " . $val . " )"; 
            }
            if (count($data) > 0) {
                $sql = "INSERT INTO `GuestsInSimpleEvents`(event, person) VALUES " . implode(',', $data);
                mysql_query($sql) or printf("Při asociaci události s hosty k chybě:<br>%s<br>" . mysql_error());
            }
        }        
        
        // automatický tisk
        if ($_POST['typ_udalosti'] == 1 || $_POST['typ_udalosti'] == 2) {
            $query_string =GeneratePdf($id);
            //print($query_string);
            printf('<script>javascript:Tisk(%s)</script>Událost byla uložena do databáze', "'" . ($query_string) . "'");
        } 
    }
    SetVisibleInterval(date('m', strtotime($_POST['datum_od'])), date('Y', strtotime($_POST['datum_od'])));
} elseif ($_POST['form_action_Udalosti'] == "Nevytvářet") {
    
}
/// Znovu generovat pdf
elseif ($_POST['TypDat'] == 'UdalostGenerujPdf') {
    $id = $_POST['generuj_pdf_id'];
    $query_string =GeneratePdf($id);
    //print_r($query_string);
    printf('<script>javascript:Tisk(%s)</script>Pdf bylo vygenerováno', "'" . ($query_string) . "'");
}
/// smazat událost
elseif ($_POST['TypDat'] == 'UdalostSmazat') {
    $sql = sprintf("\nDELETE FROM `SimpleEvents` WHERE id='%s'", $_POST['smazat_udalost_id']);
    //echo($sql."<BR>");
    $res = mysql_query($sql);
    print(mysql_error());
    if ($res == false) {
        printf("Při mazání události došlo k chybě:<br>%s<br>", mysql_error());
    } else
        printf("Vaše událost byla smazána\n");
} 
/// odhlásit mne jakožto hosta
elseif ($_POST['TypDat'] == 'UdalostOdhlasit') {
    if (!isset($_SESSION['pinfo'])) die ("Chyba, nelze odhlásit hosta, nikdo není přihlášen!");
    $sql = sprintf("\nDELETE FROM `GuestsInSimpleEvents` WHERE event='%s' AND person='%s'", $_POST['smazat_udalost_id'], $pinfo['id']);
    //echo($sql."<BR>");
    $res = mysql_query($sql);
    print(mysql_error());
    if ($res == 0 or $res == -1) {
        printf("Při idhlašování hosta události došlo k chybě:<br>%s<br>" . mysql_error());
    } else
        printf("Host odhlášen\n");
    mysql_freeresult($res);
}    
/// filtrování viditelných událostí 
elseif (isset($_POST['form_action_VyberMesice']) 
        or isset($_POST['form_action_VyberRoku'])) {
   SetVisibleInterval($_POST['form_action_VyberMesice'], $_POST['form_action_VyberRoku']);
}
elseif (isset($_POST['form_action_VyberClovek'])) {
   SetVisiblePerson($_POST['form_action_VyberClovek']);
}
/// jiná nebo žádná data
elseif ($_POST['TypDat']=='Login' || count($_POST)==0) { 
    // netřeba nic dělat
} else
/// Chyba
{
    echo "Chybna udalost, spatny POST: "; 
    print_r($_POST);
}
?>
